home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 June / PCWorld_2004-06_cd.bin / software / vyzkuste / koolmoves / kmsetup.exe / {app} / Motion Scripts / Spiral In / effect.txt
Text File  |  2002-11-07  |  1KB  |  53 lines

  1. mcN = "letter";
  2.  
  3. alphaSpeed = Math.floor((100 - alpha) / ((scale-100)/speed));
  4. rotateSpeed = Math.floor(angle / ((scale-100)/speed));
  5.  
  6. aLetters = new Array();
  7.  
  8. for (i = 0; i< numChar; i++){
  9.   aLetters[i+0] = i;
  10.   var letter =  this[mcN +i];
  11.   letter._visible = false;
  12.   letter.init = letterInit;
  13.   letter.doEffect = effect;
  14.   letter.number = i;
  15. }
  16.  
  17.  
  18. function letterInit(){
  19.   this._visible    = true;
  20.   this.speed       = this._parent.speed;
  21.   this._xscale     = this._parent.scale;
  22.   this._yscale     = this._parent.scale;
  23.   this._alpha      = this._parent.alpha;
  24.   this.alphaSpeed  = this._parent.alphaSpeed;
  25.   this._rotation   = this.angle;
  26.   this.rotateSpeed = this._parent.rotateSpeed;
  27. }
  28.  
  29. function effect(){
  30.   this._xscale   -= this.speed;
  31.   this._yscale   -= this.speed;
  32.   this._alpha    += this.alphaSpeed;
  33.   this._rotation -= this.rotateSpeed;
  34.  
  35.   if (this._xscale <= 100){
  36.     this._xscale = 100;
  37.     this._yscale = 100;
  38.     this._alpha = 100;
  39.     this._rotation = 0;
  40.     this.gotoAndStop("end");
  41.   }
  42. }
  43.  
  44. function shuffle(){
  45.   return Math.floor(Math.random() * 3) -1;
  46. }
  47. if (random == 1){
  48.   aLetters.sort(shuffle);
  49. }
  50.  
  51. if (reverse == 1){
  52.   aLetters.reverse();
  53. }